<?php


class Upload{
    
    
    public static function check($htmlName,$extensions){
        Message::log('>Upload.check');
            
        $retour=false;
        // On verifie si le champ est rempli
        if(!empty($_FILES[$htmlName]['name'])){ 
                
            // Recuperation de l'extension du fichier
            $ext  = pathinfo($_FILES[$htmlName]['name'], PATHINFO_EXTENSION);
         
            // On verifie l'extension du fichier
            if(in_array(strtolower($ext),$extensions)){
                Message::log('extension ok'); 
                    
                // Parcours du tableau d'erreurs
                if(isset($_FILES[$htmlName]['error']) && UPLOAD_ERR_OK === $_FILES[$htmlName]['error']){
                    Message::log('no error ok'); 
                
                    $retour=$_FILES[$htmlName]['tmp_name'];
                }
                else{
                    Message::error('Une erreur interne a empêché le chargement du fichier');
                }
            }
            else{
                // Sinon on affiche une erreur pour l'extension
                Message::warn('L\'extension du fichier n\'est pas correcte');
            }
        }
        Message::log('<Upload.check');
        return $retour;
    }
    
    
}


?>